<?xml version="1.0"?>
<doc>
    <assembly>
        <name>NoMvvm</name>
    </assembly>
    <members>
        <member name="T:NoMvvm.Command">
            <summary>
            Class making hidden ICommand implementation happen
            </summary>
        </member>
        <member name="T:NoMvvm.EventToCommand">
            <summary>
            This <see cref="T:System.Windows.Interactivity.TriggerAction"/> can be
            used to bind any event on any FrameworkElement to an <see cref="T:System.Windows.Input.ICommand"/>.
            Typically, this element is used in XAML to connect the attached element
            to a command located in a ViewModel. This trigger can only be attached
            to a FrameworkElement or a class deriving from FrameworkElement.
            <para>To access the EventArgs of the fired event, use a RelayCommand&lt;EventArgs&gt;
            and leave the CommandParameter and CommandParameterValue empty!</para>
            </summary>
            <summary>
            This <see cref="T:System.Windows.Interactivity.TriggerAction"/> can be
            used to bind any event on any FrameworkElement to an <see cref="T:System.Windows.Input.ICommand"/>.
            Typically, this element is used in XAML to connect the attached element
            to a command located in a ViewModel. This trigger can only be attached
            to a FrameworkElement or a class deriving from FrameworkElement.
            </summary>
        </member>
        <member name="M:NoMvvm.EventToCommand.Invoke">
            <summary>
            Provides a simple way to invoke this trigger programatically
            without any EventArgs.
            </summary>
        </member>
        <member name="M:NoMvvm.EventToCommand.Invoke(System.Object)">
            <summary>
            Executes the trigger.
            <para>To access the EventArgs of the fired event, use a RelayCommand&lt;EventArgs&gt;
            and leave the CommandParameter and CommandParameterValue empty!</para>
            </summary>
            <param name="parameter">The EventArgs of the fired event.</param>
        </member>
        <member name="F:NoMvvm.EventToCommand.CommandParameterProperty">
            <summary>
            Identifies the <see cref="P:NoMvvm.EventToCommand.CommandParameter"/> dependency property
            </summary>
        </member>
        <member name="F:NoMvvm.EventToCommand.CommandProperty">
            <summary>
            Identifies the <see cref="P:NoMvvm.EventToCommand.Command"/> dependency property
            </summary>
        </member>
        <member name="F:NoMvvm.EventToCommand.MustToggleIsEnabledProperty">
            <summary>
            Identifies the <see cref="P:NoMvvm.EventToCommand.MustToggleIsEnabled"/> dependency property
            </summary>
        </member>
        <member name="M:NoMvvm.EventToCommand.OnAttached">
            <summary>
            Called when this trigger is attached to a DependencyObject.
            </summary>
        </member>
        <member name="M:NoMvvm.EventToCommand.GetAssociatedObject">
            <summary>
            This method is here for compatibility
            with the Silverlight version.
            </summary>
            <returns>The object to which this trigger
            is attached casted as a FrameworkElement.</returns>
        </member>
        <member name="M:NoMvvm.EventToCommand.GetCommand">
            <summary>
            This method is here for compatibility
            with the Silverlight version.
            </summary>
            <returns>The command that must be executed when
            this trigger is invoked.</returns>
        </member>
        <member name="P:NoMvvm.EventToCommand.PassEventArgsToCommand">
            <summary>
            Gets or sets a value indicating whether the EventArgs passed to the
            event handler will be forwarded to the ICommand's Execute method
            when the event is fired (if the bound ICommand accepts an argument
            of type EventArgs).
            <para>For example, use a RelayCommand&lt;MouseEventArgs&gt; to get
            the arguments of a MouseMove event.</para>
            </summary>
        </member>
        <member name="P:NoMvvm.EventToCommand.Command">
            <summary>
            Gets or sets the ICommand that this trigger is bound to. This
            is a DependencyProperty.
            </summary>
        </member>
        <member name="P:NoMvvm.EventToCommand.CommandParameter">
            <summary>
            Gets or sets an object that will be passed to the <see cref="P:NoMvvm.EventToCommand.Command"/>
            attached to this trigger. This is a DependencyProperty.
            </summary>
        </member>
        <member name="P:NoMvvm.EventToCommand.CommandParameterValue">
            <summary>
            Gets or sets an object that will be passed to the <see cref="P:NoMvvm.EventToCommand.Command"/>
            attached to this trigger. This property is here for compatibility
            with the Silverlight version. This is NOT a DependencyProperty.
            For databinding, use the <see cref="P:NoMvvm.EventToCommand.CommandParameter"/> property.
            </summary>
        </member>
        <member name="P:NoMvvm.EventToCommand.MustToggleIsEnabled">
            <summary>
            Gets or sets a value indicating whether the attached element must be
            disabled when the <see cref="P:NoMvvm.EventToCommand.Command"/> property's CanExecuteChanged
            event fires. If this property is true, and the command's CanExecute 
            method returns false, the element will be disabled. If this property
            is false, the element will not be disabled when the command's
            CanExecute method changes. This is a DependencyProperty.
            </summary>
        </member>
        <member name="P:NoMvvm.EventToCommand.MustToggleIsEnabledValue">
            <summary>
            Gets or sets a value indicating whether the attached element must be
            disabled when the <see cref="P:NoMvvm.EventToCommand.Command"/> property's CanExecuteChanged
            event fires. If this property is true, and the command's CanExecute 
            method returns false, the element will be disabled. This property is here for
            compatibility with the Silverlight version. This is NOT a DependencyProperty.
            For databinding, use the <see cref="P:NoMvvm.EventToCommand.MustToggleIsEnabled"/> property.
            </summary>
        </member>
        <member name="T:NoMvvm.IAdapter">
            <summary>
            Interface describing an IoC container (adapter) for use within NoMvvm
            </summary>
        </member>
        <member name="M:NoMvvm.IAdapter.Get``1">
            <summary>
            Gets an exported value of type T
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:NoMvvm.IAdapter.Get(System.String)">
            <summary>
            Gets an exported value by export name
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:NoMvvm.IAdapter.GetMany``1">
            <summary>
            Gets a list of exported values of type T
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:NoMvvm.IAdapter.GetMany(System.String)">
            <summary>
            Gets a list of exported values by export name
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:NoMvvm.IAdapter.GetView(System.String)">
            <summary>
            Gets a View of the specified name
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:NoMvvm.IAdapter.GetViewModel(System.String)">
            <summary>
            Gets a ViewModel of the specified name
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:NoMvvm.IAdapter.GetViewFor(System.Object)">
            <summary>
            Gets the View for specified ViewModel
            </summary>
            <param name="viewModel"></param>
            <returns></returns>
        </member>
        <member name="T:NoMvvm.IoC">
            <summary>
            Simple static class for service location, provides all methods on ExportProvider
            </summary>
        </member>
        <member name="M:NoMvvm.IoC.Initialize(NoMvvm.IAdapter)">
            <summary>
            Sets the container
            </summary>
            <param name="container"></param>
        </member>
        <member name="M:NoMvvm.IoC.Get``1">
            <summary>
            Gets an exported value of type T
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:NoMvvm.IoC.Get(System.String)">
            <summary>
            Gets an exported value by export name
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:NoMvvm.IoC.GetMany``1">
            <summary>
            Gets a list of exported values of type T
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:NoMvvm.IoC.GetMany(System.String)">
            <summary>
            Gets a list of exported values by export name
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:NoMvvm.IoC.GetView(System.String)">
            <summary>
            Gets a View of the specified name
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:NoMvvm.IoC.GetViewModel(System.String)">
            <summary>
            Gets a ViewModel of the specified name
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:NoMvvm.IoC.GetViewFor(System.Object)">
            <summary>
            Gets the View for specified ViewModel
            </summary>
            <param name="viewModel"></param>
            <returns></returns>
        </member>
        <member name="T:NoMvvm.PropertyObserver`1">
            <summary>
            Monitors the PropertyChanged event of an object that implements INotifyPropertyChanged,
            and executes callback methods (i.e. handlers) registered for properties of that object.
            NOTE: I modified this some, it originally came from mvvmfoundation.codeplex.com, thanks to Josh Smith
            </summary>
            <typeparam name="TPropertySource">The type of object to monitor for property changes.</typeparam>
        </member>
        <member name="M:NoMvvm.PropertyObserver`1.#ctor(`0)">
            <summary>
            Initializes a new instance of PropertyObserver, which
            observes the 'propertySource' object for property changes.
            </summary>
            <param name="propertySource">The object to monitor for property changes.</param>
        </member>
        <member name="M:NoMvvm.PropertyObserver`1.RegisterHandler(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Action{`0})">
            <summary>
            Registers a callback to be invoked when the PropertyChanged event has been raised for the specified property.
            </summary>
            <param name="expression">A lambda expression like 'n => n.PropertyName'.</param>
            <param name="handler">The callback to invoke when the property has changed.</param>
            <returns>The object on which this method was invoked, to allow for multiple invocations chained together.</returns>
        </member>
        <member name="M:NoMvvm.PropertyObserver`1.RegisterHandler(System.String,System.Action{`0})">
            <summary>
            Registers a callback to be invoked when the PropertyChanged event has been raised for the specified property.
            </summary>
            <param name="propertyName">Property name to register changes for</param>
            <param name="handler">The callback to invoke when the property has changed.</param>
            <returns>The object on which this method was invoked, to allow for multiple invocations chained together.</returns>
        </member>
        <member name="M:NoMvvm.PropertyObserver`1.UnregisterHandler(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
            <summary>
            Removes the callback associated with the specified property.
            </summary>
            <param name="expression">A lambda expression like 'n => n.PropertyName'.</param>
            <returns>The object on which this method was invoked, to allow for multiple invocations chained together.</returns>
        </member>
        <member name="M:NoMvvm.PropertyObserver`1.UnregisterHandler(System.String)">
            <summary>
            Removes the callback associated with the specified property.
            </summary>
            <param name="propertyName">Property name to unregister changes for</param>
            <returns>The object on which this method was invoked, to allow for multiple invocations chained together.</returns>
        </member>
        <member name="T:NoMvvm.Runtime">
            <summary>
            Class for setting up NoMvvm
            </summary>
        </member>
        <member name="M:NoMvvm.Runtime.Initialize">
            <summary>
            Initializes the runtime
            </summary>
            <returns></returns>
        </member>
        <member name="M:NoMvvm.Runtime.SetupContainer(NoMvvm.IAdapter)">
            <summary>
            Initializes the runtime with specified IContainer
            </summary>
            <param name="container"></param>
            <returns></returns>
        </member>
        <member name="M:NoMvvm.Runtime.Start(System.String)">
            <summary>
            Starts the runtime by opening the specified View (Window)
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="P:NoMvvm.Runtime.MainView">
            <summary>
            Gets the "Main" view of the application, the one invoked from Runtime.Start()
            </summary>
        </member>
        <member name="T:NoMvvm.ViewModel">
            <summary>
            Dynamic ViewModel base class
            </summary>
        </member>
        <member name="F:NoMvvm.ViewModel.This">
            <summary>
            Contains "this", use it to access this as type dynamic
            </summary>
        </member>
        <member name="M:NoMvvm.ViewModel.#ctor(System.Boolean)">
            <summary>
            Constructor with optional parameter
            </summary>
            <param name="autoReflect">By default, your class is searched for methods matching Action or Action&lt;dynamic&gt; which are converted to ICommand</param>
        </member>
        <member name="M:NoMvvm.ViewModel.TrySetMember(System.Dynamic.SetMemberBinder,System.Object)">
            <summary>
            Override on DynamicObject
            </summary>
            <param name="binder"></param>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:NoMvvm.ViewModel.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)">
            <summary>
            Override on DynamicObject
            </summary>
            <param name="binder"></param>
            <param name="result"></param>
            <returns></returns>
        </member>
        <member name="M:NoMvvm.ViewModel.Rescue(System.Exception)">
            <summary>
            Override to handle exceptions during an ICommand execution
            </summary>
            <param name="exc"></param>
        </member>
        <member name="P:NoMvvm.ViewModel.View">
            <summary>
            Provides a reference to the View mapped to this ViewModel
            NOTE: calls the MEF container every time, store in a local variables if needed to reference it over and over
            PS: don't use this property, except for edges cases (breaks MVVM pattern a bit)
            </summary>
        </member>
        <member name="E:NoMvvm.ViewModel.PropertyChanged">
            <summary>
            Implements INotifyPropertyChanged
            </summary>
        </member>
    </members>
</doc>
